//====================================================================
//文件名称：sw.c
//功能概要：开关软件构件源文件
//版权所有：江苏电子-索明何
//版本更新：2023-01-23  V1.0
//====================================================================
//1.包含本软件构件头文件
#include  "sw.h"  

//2.对外接口函数的定义与实现
//====================================================================
//函数名称：sw_init
//函数功能：对指定的某个开关进行初始化（使用MCU引脚内部上拉电阻）
//函数参数：port_pin: 开关使用的端口引脚号（可用宏定义SW1~SW3之一作为函数实参）
//函数返回：无
//====================================================================
void sw_init(uint16 port_pin)
{
    gpio_init(port_pin, GPIO_IN, 1);    //设置开关对应的MCU引脚为输入 
    gpio_pull(port_pin, PULL_UP);       //引脚内部上拉使能
}

//====================================================================
//函数名称：sw_get
//函数功能：获取指定的某个开关的状态
//函数参数：port_pin: 开关使用的端口引脚号（可用宏定义SW1~SW3之一作为函数实参）
//函数返回：开关引脚的状态（0或1）
//====================================================================
uint8 sw_get(uint16 port_pin)
{
    return  gpio_get(port_pin);         //返回开关对应MCU引脚的输入状态		
}
